/**
 * @param data :接收到的APP发送过来的命令，string类型
 * @return result:返回的需要下发的命令，需要去除字符串中的全部空格，string类型
 * */
const command = (data) => {
    let result = '';
    switch (data) {
        case '5AA50350070100587E'://开始自检
            result = '5AA503700E01007F7E';//自检中
            break;
        case '5AA50350071100687E'://开始预冲
            result = '5AA503700E11008F7E';//预冲中
            break;

        default:
            result = '';
            break;
    }
    return result.replace(/\s/g, "");
}

/**
 * 自动完成流程命令，处理的命令是commandProcessing函数处理后返回的命令
 * @param data :判断当前字符串，自动发送命
 * */
const autoSendCommand = (data) => {
    let result = '';
    switch (data) {
        case '5AA503700E01007F7E'://如果是自检中，3s后发送自检完成命令
            result = '5AA503700E0300817E';
            break;
        case '5AA503700E11008F7E'://如果是预冲中，3s后发送预冲量达到命令
            result = '5AA503700E1300917E';
            break;
        case '5AA503700E1300917E'://如果是预冲量达到，发送预冲结束命令
            result = '5AA503700E1200907E';
            break;
        default:
            result = '';
            break;
    }

    return result;
}
module.exports = {commandProcessing: command, autoSendCommand};